package com.cn.jinl.api;

import com.cn.jinl.domain.Order;
import com.cn.jinl.domain.OrderOutInfo;
import com.cn.jinl.domain.OrderRankingVo;
import com.cn.jinl.utils.QueryForm;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface IOrderOutInfoService {

    List<OrderOutInfo>getOrderOutInfoList(QueryForm queryForm)throws Exception;

    List<OrderOutInfo>getAPIOrderOutInfoList(QueryForm queryForm)throws Exception;

    List<Order>getOrderOutRelateList(String id)throws Exception;

    OrderOutInfo getOrderOutInfoById(String id)throws Exception;

    String updateOrderOutInfo(OrderOutInfo orderOutInfo)throws Exception;

    String disOrderOutInfo(OrderOutInfo orderOutInfo)throws Exception;

    List<Order> getOrderInfoByParam(QueryForm queryForm)throws Exception;

    Map<String,Integer> getSendOrderOutCount()throws Exception;

    String getOrderOutTip(String userId);


    List<OrderOutInfo>getTodayOrderOutInfoList()throws Exception;

    List<OrderRankingVo> getShippingDetailsList(QueryForm queryForm)throws Exception;

    void exportShippingDetail(QueryForm queryForm, HttpServletResponse response) throws Exception;

    List<OrderOutInfo> getAPIOrderOutInfoListById(QueryForm queryForm)throws Exception;
}
